import Core from '@/core.js'

export default {

	data() {
		return {
			btnnum: 0,
			sub: false, //提交按钮是否高亮
			faceimg: '', //正面
			backimg: '', //背面
			username: '', //名字
			idcard: '', //身份证号码
			companyName: '', //公司名称
			subtype: 1, //1可以提交图片 2不能提交图片
			Core,
		};
	},
	onLoad(e) {
		this.companyName = e.companyName
		if (Core.CurrentUser().isauthentication == true) { //如果用户认证了身份-复显示身份信息
			this.ReadUserInfo()
		}
	},
	onShow() {

	},
	methods: {
		//tab
		change(e) {
			if (e == 1) { //企业认证
				if (this.username != '') {
					uni.navigateTo({
						url: "/pages_Login/R_authenticationCompany/R_authenticationCompany?companyName=" + this.companyName
					})
				} else {
					uni.showToast({
						title: '请上传身份证',
						duration: 2000,
						icon: 'none'
					});
					return
				}
			}
		},
		// 打电话
		callPhone(e) {
			Core.callPhone(e)
		},
		// 读取法人身份证信息
		getIDInfo() {
			setTimeout(() => {
				setTimeout(() => {
					var parmeter = {
						faceimg: this.faceimg, // (string): 身份证正面图 ,
						backimg: this.backimg //  (string): 身份证背面图
					};
					Core.AjaxPost(Core.Bus.readidcardApiAddress, parmeter, (res) => {
						var Item = res.data.Item
						this.username = Item.username //姓名 
						this.idcard = Item.idcard //身份证号码
						this.sub = true
						uni.hideLoading()
					})
				}, 2000)
			}, 0);
		},
		//上传图片
		UploadFile(type) {
			if (this.subtype == 1) {
				Core.UploadFile({
					Tid: Core.CurrentUser().uid
				}, (img) => {
					if (type == 1) { //法人身份证人像面
						this.faceimg = img
					} else { //法人身份证国徽面
						this.backimg = img
					}
					//如果身份证正反面都传了，读取法人信息
					if (this.faceimg != '' && this.backimg != '') {
						this.getIDInfo()
					} else {
						this.sub = false
					}
				})
			} else { //如果之前有身份认证，就不能再重新传身份证了
				return
			}
		},

		// 提交用户信息
		upUserInfo() {
			var parmeter = {
				faceimg: this.faceimg, // (string): 身份证正面图 ,
				backimg: this.backimg, //  (string): 身份证背面图
				username: this.username, // (string): 用户姓名 ,
				idcard: this.idcard, // (string): 身份证号码 ,
				Tid: Core.CurrentUser().uid // 当前登录用户的id
			};
			Core.AjaxPost(Core.Bus.useridentityApiAddress, parmeter, (res) => {
				this.subtype = 2
				Core.PushLoginStorage({ //临时将缓存里面的个人认证改掉
					isauthentication: true
				});
				setTimeout(() => {
					uni.showToast({
						title: res.data.Item,
						icon: "none",
					});
					setTimeout(() => {
						uni.navigateTo({
							url: "/pages_Login/R_authenticationCompany/R_authenticationCompany?companyName=" + this.companyName
						})
					}, 2000)
				}, 0);
			})
		},
		// 复显用户信息
		ReadUserInfo() {
			var parmeter = {
				Tid: Core.CurrentUser().uid // 当前登录用户的id
			};
			Core.AjaxPost(Core.Bus.ReadUserInfoApiAddress, parmeter, (res) => {
				let item = res.data.Item
				this.faceimg = item.faceimg
				this.backimg = item.backimg
				this.username = item.name
				this.idcard = item.idcard
				this.subtype = 2
				uni.hideLoading()
			})
		}
	}
}
